﻿
$(function() {

$(function() {
    $("#hideUserName").val($("#tbxUserName").val());
    $("#hideMail").val($("#tbxUserMail").val());
    $("#hidePhoneNum").val($("#tbxPhone").val());
    $("#hideOther").val($("#tbxOther").val());
    //$('#privatacyScroll').jScrollPane({ scrollbarWidth: 5, scrollbarMargin: 0 });
    //自动获取验证码
    $("#ShowCode").attr("src", "ValidateCode.ashx?isCreate=1&date=" + new Date());
    //点击切换验证码信息
    $('#RunChange').click(function() {
        $("#ShowCode").attr("src", "ValidateCode.ashx?isCreate=1&date=" + new Date());

    });
    // $("input:text").val("");
    $("input:text").focus(function() {
        $(this).addClass("focus");
        if ($(this).val() == this.defaultValue) {

            $(this).val("");
        }
    }).blur(function() {
        $(this).removeClass("focus");
    });

    $("#cbxAgreed").blur(function() {
        if ($("#cbxAgreed").attr("checked")) {

            $("#divAgreed").hide();
        }

    });

    $('input[id$=tbxUserMail]').blur(function() {

        ValidateMail(false);
    });

    $('input[id$=tbxUserName]').blur(function() {

        ValidateUserInfo(false);
    });

    $('input[id$=tbxPwd]').blur(function() {

        ValidatePassword(false);
    });

    $('input[id=tbxConfimPwd]').blur(function() {
        ValidateConfimPwd(false);

    });
    $('input[id=tbxPhone]').blur(function() {
        ValidatePhone(false);
    });

    $('input[id=tbxCheckCode]').blur(function() {
        ValidateCode(false);

    });

    $("#register").click(function() {
        ValidateInfo(true);
    });

});




//验证所有信息
function ValidateInfo(flag) {
    ValidateMail(flag);
    ValidateUserInfo(flag);
    ValidatePassword(flag);
    ValidateConfimPwd(flag);
    ValidatePhone(flag);
    //ValidateCode(flag);

}

//邮箱信息验证
function ValidateMail(flag) {
    var mailFlag = false;
    $('#errorEmail').find("span").empty().end().hide();

    var $userMail = $('input[id$=tbxUserMail]').val();
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if ($userMail == $("#hideMail").val()) {
        $userMail = "";
    }
    if (flag) {

        if ($.trim($userMail) == "") {
            $('#errorEmail').show().append("<span>请输入电子邮件地址</span>");
        }
        else {
            if (!emailReg.test($userMail)) {
                $('#errorEmail').show().append("<span>请输入有效的电子邮件地址</span>");
            }
            else {
                mailFlag = true;
            }
        }
        if (mailFlag) {
            $('#imageEmailInfo').show().attr('src', 'images/UK_icon05.gif');
        }
        else {
            $('#imageEmailInfo').show().attr('src', 'images/UK_icon06.gif');
        }
    }
    else {
        if ($userMail != "") {
            if (!emailReg.test($userMail)) {
                $('#errorEmail').show().append("<span>请输入有效的电子邮件地址</span>");
            }
            else {
                mailFlag = true;
            }
            if (mailFlag) {
                $('#imageEmailInfo').show().attr('src', 'images/UK_icon05.gif');
            }
            else {
                $('#imageEmailInfo').show().attr('src', 'images/UK_icon06.gif');
            }
        }
        else {

            $('#imageEmailInfo').hide();
        }


    }

}

//用户信息验证
function ValidateUserInfo(flag) {
    var userNameflag = false;
    $('#errorUserName').find("span").empty().end().hide();
    var $userName = $('input[id$=tbxUserName]').val();
    if ($userName == $("#hideUserName").val()) {
        $userName = "";
    }
    var $userNameReg = /^\w+$/; //只能输入由数字、26个英文字母或者下划线组成的字符串
    if (flag) {
        if ($.trim($userName) == "") {
            $('#errorUserName').show().append("<span>请输入您的用户名</span>");
        }
        else {
            if ($userName.length < 4 || $userName.length > 10) {
                $('#errorUserName').show().append("<span>用户名长度为4到10位</span>");
            }
            else {
                if (!$userNameReg.test($userName)) {
                    $('#errorUserName').show().append("<span>用户名由字母、数字或下划线组成,请重试</span>");
                }
                else {
                    userNameflag = true;
                }
            }

        }
    }
    else {
        if ($userName != "") {
            if ($userName.length < 4 || $userName.length > 10) {
                $('#errorUserName').show().append("<span>用户名长度为4到10位</span>");
            }
            else {
                if (!$userNameReg.test($userName)) {
                    $('#errorUserName').show().append("<span>用户名由字母、数字或下划线组成,请重试</span>");
                }
                else {
                    userNameflag = true;
                }
            }
        }


    }
    if (flag) {
        if (userNameflag) {
            $('#imageUserNameInfo').show().attr('src', 'images/UK_icon05.gif');
        }
        else {
            $('#imageUserNameInfo').show().attr('src', 'images/UK_icon06.gif');
        }
    }
    else {
        if ($userName != "") {
            if (userNameflag) {
                $('#imageUserNameInfo').show().attr('src', 'images/UK_icon05.gif');
            }
            else {
                $('#imageUserNameInfo').show().attr('src', 'images/UK_icon06.gif');
            }
        }
        else {

            $('#imageUserNameInfo').hide();
        }
    }


}

//密码验证
//0:密码为空 1:为字母数字和下划线 2：长度在6~18之间
function ValidatePassword(flag) {
    var pwdFlag;
    var $tbxPwd = $('input[id$=tbxPwd]').val();
    $('#errorPwd').find("span").empty().end().hide();
    pwdFlag = CheckPassword($tbxPwd);
    if (flag) {
        if (pwdFlag == 0) {
            $('#errorPwd').show().append("<span>请输入密码</span>");
        }
        else if (pwdFlag == 1) {
        $('#errorPwd').show().append("<span>密码由字母、数字或下划线组成,请重试</span>");
        }
        else if (pwdFlag == 2) {
        $('#errorPwd').show().append("<span>密码长度为6到18位</span>");
        }

    }
    else {
        if (pwdFlag == 1) {
            $('#errorPwd').show().append("<span>密码由字母、数字或下划线组成,请重试</span>");
        }
        else if (pwdFlag == 2) {
        $('#errorPwd').show().append("<span>密码长度为6到18位</span>");

        }

    }

}


//确认密码验证
function ValidateConfimPwd(flag) {
    var confimPwdFlag;
    $('#errorConfimPwd').find("span").empty().end().hide();
    confimPwdFlag = IsSamePwd();
    if (!confimPwdFlag) {
        $('#errorConfimPwd').show().append("<span>两次输入密码不匹配. 请重试</span>");
    }
}

//手机号码验证
function ValidatePhone(flag) {
    var $phoneNum = $('input[id=tbxPhone]').val();
    if (($phoneNum != "") && ($phoneNum != $("#hidePhoneNum").val())) {
        var phoneReg = /^1[3|4|5|8][0-9]\d{4,8}$/;
        $('#errorMobile').find("span").empty().end().hide();
        if (!phoneReg.test($phoneNum)) {
            $('#errorMobile').show().append("<span>无效的手机号码,请重试</span>");
        }
    }

}
//验证码验证
function ValidateCode(flag) {
    var $checkCode = $('input[id=tbxCheckCode]').val();
    $('#errorCode').find("span").empty().end().hide();
    if (flag) {
        $.ajax({
            url: "ValidateCode.ashx?ischeck=1&checkcode=" + $checkCode,
            type: 'POST',
            contentType: "application/json; charset=utf-8",
            dataType: 'json',
            data: "{'checkCode': '" + $checkCode + "'}",
            success: function(data) {
                if (data.Data == "0") {
                    $('#errorCode').show().append("<span>你输入的验证码不匹配,请重试</span>");
                }
            }, error: Failed1

        });
    }

}


//pwdFlag
//0:密码为空 1:为字母数字和下划线 2：长度在6~18之间 3:success
function CheckPassword($pwd) {
    var pwdFlag = -1;
    var pwdReg = /^\w+$/;

    if (($.trim($pwd) == "")) {
        pwdFlag = 0;
    }
    else if (!pwdReg.test($pwd)) {
        pwdFlag = 1;
    }
    else if ($pwd.length < 6 || $pwd.length > 18) {
        pwdFlag = 2;
    }

    return pwdFlag;
}

//验证两次密码是否相同
//返回结果为布尔型
function IsSamePwd() {
    var $tbxPwd = $('input[id$=tbxPwd]').val();
    var $tbxConfimPwd = $('input[id$=tbxConfimPwd]').val();
    if ($tbxPwd != $tbxConfimPwd) {
        return false;
    }
    else {
        return true;
    }

}

function AjaxSucceeded(data) {
    var userNameflag = false;
    if (data.Exist == "1") {
        $('#errorUserName').show().append("<span>该用户已经存在</span>");

        userNameflag = false;
    }
}



function Failed() {
    // alert('error');
}

function Failed1() {
    // alert('error111111');
}

});